# 列表可以被修改
# 元组一旦定义完成，就不可以修改
# 变量名称 = （元素1，元素2，元素3，……）

tuple1 = (1, "hi", True)
print(type(tuple1))
# 如果元组中只包含一个数据，那么这个数据后面要加’，‘
# 否则不是元组类型
single_tuple = ("只有一个元素，带逗号",)
print(single_tuple)
print(type(single_tuple))
single_tuple2 = ("只有一个元素，不带逗号")
print(single_tuple2)
print(type(single_tuple2))

t1 = ((1, 2, 3), (3, 4, 5))
print(t1[1][2])

t2 = (1, 3, 4, 6, 5, 5, 5)
print(t2)
print(f"3的下标为{t2.index(3)}")
print(f"元组中5的数量为{t2.count(5)}")
print(f"元组总共元素数量为{len(t2)}")

# 元组里面的元素不可以修改，但是如果在tuple中嵌套一个list
# list中的数据是可以修改的

list3 = ["list3", "list3.1", "list3.2"]
t3 = (list3, 777, 888)
print(t3)
t3[0][0] = "list3.0"
print(f"修改过后为{t3}")
